package com.bedrock.project.inside.entity;

import com.bedrock.framework.aspectj.lang.annotation.Excel;
import com.bedrock.framework.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

/**
 * 工时统计对象 work_hour_stat
 * @author toby.zhang
 * @date 2020-04-30
 */
@Data
@ApiModel("工时统计报表实体")
public class WorkHourStat extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 用户Id */
    @ApiModelProperty("用户Id")
    private Long userId;

    /** 项目Id */
    @ApiModelProperty("项目Id")
    private Long projectId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    @ApiModelProperty("项目名称")
    private String projectName;

    /** 项目类型 */
    @Excel(name = "项目类型")
    @ApiModelProperty("项目类型")
    private String projectType;

    /** 项目状态 */
    @Excel(name = "项目状态")
    @ApiModelProperty("项目状态")
    private String projectStatus;

    /** 项目投入总人数 */
    @Excel(name = "项目投入总人数")
    @ApiModelProperty("项目投入总人数")
    private int projectUserNum;

    /** 销售员Id */
    @ApiModelProperty("销售员Id")
    private Long salemanId;

    /** 销售员名称 */
    @Excel(name = "销售员名称")
    @ApiModelProperty("销售员名称")
    private String salemanName;

    /** 总工时 */
    @Excel(name = "总工时")
    @ApiModelProperty("总工时")
    private Double workHourTotal;

    /** 工时分类 */
    @ApiModelProperty("工时分类")
    private Long workType;

    /** 内部成本 */
    @Excel(name = "内部成本")
    @ApiModelProperty("内部成本")
    private Double costInner;

    /** 外部成本 */
    @Excel(name = "外部成本")
    @ApiModelProperty("外部成本")
    private Double costOuting;

    /** 工时是否确认.0:未确认;1:已确认 */
    @ApiModelProperty("工时是否确认.0:未确认;1:已确认")
    private Integer isConfirm;

    /** 工时日期 */
    @ApiModelProperty("工时日期")
    private Date workHourDate;

    /** 工时确认开始日期 */
    @ApiModelProperty("工时确认开始日期")
    private Date confirmStartDate;

    /** 工时确认结束日期 */
    @ApiModelProperty("工时确认结束日期")
    private Date confirmEndDate;

}
